<?php					//25		//10	//		//10
	function pagination($records, $r_start, $URL, $inpage = COUNT_PER_PAGE) {
		$str="";
		//если количество записей меньше, чем количество записей на страницу, то возврат
		if ($records <= $inpage) return;
		
		//если начинаем не с начала, то делаем ссылками << и <, иначе - просто выводим их.
		if ($r_start!=0) {
			$str.="<a href=".$URL."0>&lt;&lt</a> ";
			$str.="<a href=$URL".($r_start-1).">&lt;</a> ";
			}
		else $str.="&lt;&lt &lt; ";
		//получаем $sstart и $send
		if ($r_start < 5){
			$s_start=0; 	//0
			$s_end=10; 		//10
		}
		if ($r_start>=5) {
			$s_start=$r_start-5;		//0,1,2,3...		//5
			$s_end=$r_start+5;		//10,11,12,13...		//15
		}
		
		if ($s_end*$inpage>$records){	// 15*10>25
			$s_end=$records/$inpage;	// 3
		}
		if ($s_start<0){
			$s_start=0;
		}

		if ($records%$inpage==0) {		//5
			$add=0; 
		}else{
			$add=1;						//1
		}

		for ($i=$s_start;$i<$s_end;$i++) {
			if ($i==$r_start) {
				$str.=" <B>".($i+1)."/".(intval($records/$inpage)+$add)."</B> | ";
			}else{
				$str.="<a href=$URL".($i)."><U><B>".($i+1)."</B></U></a> |  ";
			}
		}

		if ($r_start+(1-$add)<intval($records/$inpage)) {
			$str.=" <a href=$URL".($r_start+1).">&gt;</a>";
			$str.=" <a href=$URL".(intval($records/$inpage)-(1-$add)).">&gt;&gt;</a>";
			}
		else {
			$str.=" &gt; &gt;&gt";
		}
		return ($str);
    }

// Пример вызова
//	print "<center>".LeftRight(567,43,"index.htm?start=",20)."</center>";

?>
